Programming and Verifying Real-Time Systems by Means of the Synchronous Data-Flow Language LUSTRE

نویسندگان

  • Nicolas Halbwachs
  • Fabienne Lagnier
  • Christophe Ratel
چکیده

We investigate the beneets of using a synchronous data-ow language for programming critical real-time systems. These beneets concern ergonomy | since the dataaow approach meets traditional description tools used in this domain |, and ability to support formal design and veriication methods. We show, on a simple example, how the language Lustre and its associated veriication tool Lesar, can be used to design a program, to specify its critical properties, and to verify these properties. As the language Lustre and its use have been already published in several papers (e.g., 11, 18]), we put particular emphasis on program veriication. A preliminary version of this paper has been published in 28].

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

2] M. Damiani and G. Demicheli. Don't Care Set Speciications in Combinational and Syn- Chronous Logic Circuits

Programmingand verifying real-time systems by means of the synchronous data-ow programming language Lustre.

متن کامل

LUSTRE: A declarative language for programming

LUSTRE is a synchronous data-flow language for programming systems which interact with their environments in real-time. After an informal presentation of the language, we describe its semantics by means of structural inference rules. Moreover, we show how to use this semantics in order to generate efficient sequential code, namely, a finite state automaton which represents the control of the pr...

متن کامل

Synchronous Objects with Scheduling Policies

This paper addresses the problem of designing and implementing complex control systems for real-time embedded software. Typical applications involve different control laws corresponding to different phases or modes, e.g., take-off, full flight and landing in a fly-by-wire control system. On one hand, existing methods such as the combination of Simulink/Stateflow provide powerful but unsafe mech...

متن کامل

Verifying a Time-Triggered Protocol in a Multi-language Environment

The multi-language environment Synchronie supports the design and formal veriication of synchronous reactive systems. Presently, Synchronie integrates three synchronous languages, Esterel, Lustre, and Argos. In the synchronous approach, not only the system but also its properties can be speciied using a synchronous language. In Syn-chronie properties can be formalised textually as Esterel or Lu...

متن کامل

Running-modes of real-time systems: a case-study with mode-automata

Real-time Systems, in particular regulation systems, are often specified using the notion of running modes. On the other hand, the family of synchronous languages [1] has been very successful in offering formally defined languages and programming environments for safety-critical systems. We are particularly interested in the data-flow language Lustre, well-suited for the description of regulati...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • IEEE Trans. Software Eng.

دوره 18  شماره 

صفحات  -

تاریخ انتشار 1992